/**
 * 
 */
package signalprocessing;

/**
 * @author ikechan
 *
 */
public interface PanelControlYScaleInterface {
	/**
	 * 丸めたスケールにする
	 * @param digit　0: 小数点０ケタ、　1:小数点１ケタ,,
	 */
	void ySpanTruncate(int digit);
	/**
	 * シングルスケール
	 * @param mode　 0:常に０
	 */
	void ySpanSingle(int mode);
	/**
	 * 自動スケール （最大値にあわせる）
	 * @param mode　常に０
	 */
	void ySpanAuto(int mode);
	
	/**
	 * Ｙをシフトする　
	 * @param ratio　％で指定する
	 */
	void ySpanShift(int ratio);
	/**
	 * グループ（ＩＤが等しい）毎にシングルを実行する
	 * @param mode つねに０
	 */
	void ySpanSingleGroup(int mode);

	/**
	 * Ｙを拡大縮小する
	 * @param r　%で指定する。　（０～）　１０＝１０％に縮小
	 */
	void ySpan(int ratio);
	
	/**
	 * Ｙを指定値にセットする
	 * @param max 最大値
	 * @param min 最小値
	 * 
	 */
	void ySpan(double max,double min);
}
